import router from '@system.router';
import prompt from '@system.prompt';
import storage from '@system.storage';
import fetch from '@system.fetch';
import qs from 'querystring';
import http from '@ohos.net.http';

export default {
    data: {
        username: "12345", // 账号
        password: "11111", // 密码
//        username: "", // 账号
//        password: "", // 密码
        winfo: '',
    },

    // 对 username 进行监听，动态获取 username 的值
    usernameChange(e) {
        this.username = e.value; // 若输入框中内容变化，将动态获取到的 value 中的值赋给 username
    },
    // 对 password 进行监听，动态获取 password 的值
    passwordChange(e) {
        this.password = e.value; // 若输入框中内容变化，将动态获取到的 value 中的值赋给 password
    },
    ToLoginBack() {
        router.back();
    },
    ToLoginAgain() {


        // 每一个httpRequest对应一个http请求任务，不可复用
        let httpRequest = http.createHttp();
        // 用于订阅http响应头，此接口会比request请求先返回。可以根据业务需要订阅此消息
        // 从API 8开始，使用on('headersReceive', Callback)替代on('headerReceive', AsyncCallback)。 8+
        httpRequest.on('headersReceive', (header) => {
            console.info('header: ' + JSON.stringify(header));
        });
        httpRequest.request(
            // 填写http请求的url地址，可以带参数也可以不带参数。URL地址需要开发者自定义。请求的参数可以在extraData中指定
            "http://124.71.225.45/api/appdataUpdate/",
            {
                //                method: http.RequestMethod.POST, // 可选，默认为http.RequestMethod.GET
                method: 'POST', // 可选，默认为http.RequestMethod.GET
                // 开发者根据自身业务需要添加header字段
                header: {
                    'Content-Type': 'application/json'
                },
                // 当使用POST请求时此字段用于传递内容
                extraData: {
                    //                    "data": "data to send",
                    'sendUsername': this.username,
                    'sendPassword': this.password,
                },
                connectTimeout: 60000, // 可选，默认为60s
                readTimeout: 60000, // 可选，默认为60s
            }, (err, data) => {
            if (!err) {
                if (this.username != "" && this.password != "") {
                    
                    this.winfo = data.result; //获取从后台发送的数据，令获取到的数据赋给winfo
                    prompt.showToast({ // 弹框提示
                        message: this.winfo,
                        duration: 1500,
                        bottom: 300,
                    });
                    setTimeout(function() {
                        router.back()
                    }, 1500)
                    console.log("返回的数据：" + this.winfo) //打印出数据
                } else if(this.username == "") {
                    prompt.showToast({
                        message: "请输入账号!",
                        duration: 1500,
                        bottom: 300,
                    });
                } else if(this.username != "" && this.password == "") {
                    prompt.showToast({
                        message: "请输入密码!",
                        duration: 1500,
                        bottom: 300,
                    });
                }
            } else {
                console.info('error:' + JSON.stringify(err));

                this.winfo = data.result;
                console.log("获取数据失败：" + this.winfo)

                // 当该请求使用完毕时，调用destroy方法主动销毁。
                httpRequest.destroy();
            }
        }
        );
    }
}
